package com.cykj.pos.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cykj.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

@Data
public class UseRegistrationDTO implements Serializable {
  @TableId(value = "userId")
  private Long userId;
  /** 手机号 */
  @Excel(name = "手机号")
  private String phonenumber;
  private String merchCode;
  private String isclicka;
  private String isclickb;
  private String isclickc;
  private String sjUserId;
  private Boolean state;
  private String withdraw;
  private Integer pageNo;

  private Integer pageSize;

  /** 姓名 */
  @Excel(name = "姓名")
  private String nickName;
  private int node;
  //套餐id
  private Long accountId;

  /** 本商户上级 */
  private String parentUserId;

  /** 本商户上级 */
  private String merchName;
  /* 银行账号 */
  @Excel(name = "刷卡费率")
  private String qrsettleRate;
  /** 终端费率ID */
  @Excel(name = "扫码费率")
  private String ratet0;
  /** 手持身份证照 */
  @Excel(name = "sm类型")
  private String namesm;
  /** 手持身份证照 */
  @Excel(name = "sk类型")
  private String namesk;
  /** 手持身份证照 */
  @Excel(name = "上级名")
  private String nickMerchName;
  /** 手持身份证照 */
  @Excel(name = "上级id")
  private Long parentId;
  /*钱*/
  private String walletAmount;
  /*分润*/
  private String profitAmount;
  /*补贴*/
  private String rewardAmount;
  /*服务费*/
  private String coverAmount;
  /*流量费*/
  private String flowAmount;
  private String ratioSteal;
  private String switchSteal;
  private String ascendSwitchSteal;
  private String minAmount;
  /*24*/
  private String serverTwoFour;
/*36*/
  private String serverThirtySix;
  /*49*/
  private String serverFortyEight;
  /*48*/
  private String serverFortyNine;
  /*60*/
  private String serverSixty;
  /*99*/
  private String serverNinetyNine;
  /*299*/
  private String serverTwoNinetyNine;
  /*399*/
  private String serverThreeNinetyNine;
  /*199*/
  private String serverOneNinetyNine;
  /*36*/
  private String flowThirtySix;
  /*48*/
  private String flowFortyEight;
  /*60*/
  private String flowSixty;
  private String flowSixtyLkl; // 60流量
  private String flowSixtyHyb; // 60流量
  private String flowNinetyNine;
  private String flowTwoFour;
  private String serverSwitch;

  private BigDecimal rate;
  private BigDecimal serviceCharge;
  /*KEY*/
  private String secretKey;

  private String plusThree;

  private String flowSixtyEight;
  private String flowSeventySeven;

  @TableField(exist = false)
  private Map<String, Object> params = new HashMap<>();
}
